#ifndef MAINWINDOW_H
#define MAINWINDOW_H

// Qt
#include <QMainWindow>

// GMlib
#include <gmTexture>

#include "flow3ddata.h"
#include "flow3dnode.h"

namespace GMlib {

  class Scene;
  class SceneObject;
}

// GMQtExt
namespace GMQtExt {

  class GLWidget;
}

// Local
class MyGLWidget;



class MainWindow : public QMainWindow {
  Q_OBJECT
public:
  explicit MainWindow(QWidget *parent = 0);
  ~MainWindow();

  void                          initScene();

private:
  MyGLWidget                    *_widget;
  GMlib::Scene                  *_scene;
  Flow3DData                    *_f3d_data;
  Flow3DNode                    *_myf3dnode;

private slots:
  void                          _slotOpenFile();
  void                          _slotAboutGMlib();
  void                          _slotQuit();

}; // END class MainWindow

#endif // MAINWINDOW_H
